package com.sumainfor.wx.system.feign.ZuulFeign;

import com.sumainfor.common.util.JsonResult;
import org.springframework.web.bind.annotation.*;

import java.util.List;
import java.util.Map;


/**
 * 功能描述:
 *
 * @Auther: zhlu
 * @Date: 2019/1/18 16:02
 * @Description:
 */
public interface ZuulFeign {

    @GetMapping("/provider/user/getUserByUnid")
    JsonResult getUserByUnid(@RequestParam("unionid") String unionid);

    /**
     * 通过用户的ID 获取用户所在的服务中心编号
     *
     * @param userId
     * @return
     */
    @PostMapping("/provider/getCenterServiceInfo")
    JsonResult getCenterServiceInfo(@RequestParam("userId") String userId);

    /**
     * 功能描述:
     * 获取后台用户资料
     *
     * @Author zhlu
     * @Description select u.user_id,u.dept_id,u.no,u.name as username,u.email,u.phone,u.mobile,u.user_img
     * * ,d.name as deptName
     * @Date 2019/6/12 13:33
     */
    @PostMapping("/provider/getUser")
    JsonResult getUser(@RequestBody List<String> ids);

    /**
     * 功能描述:
     * 根据角色获取消息列表
     *
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/6/12 14:17
     */
    @PostMapping("/provider/message/MessageList")
    JsonResult getMessageList(@RequestBody Map<String, Object> params);

    /**
     * 获取这个部门信息
     *
     * @param deptId
     * @return
     */
    @PostMapping("provider/getDeptInfoById")
    Map<String, Object> getDeptInfoById(@RequestParam("deptId") String deptId);

    /**
     * 获取这个部门的所属公司信息
     *
     * @param deptId
     * @return
     */
    @PostMapping("provider/getAreaInfoForGSByDeptId")
    JsonResult getAreaInfoForGSByDeptId(@RequestParam("deptId") String deptId);

    /**
     * @Description //TODO 根据角色id回去系统通知
     * @return com.sumainfor.common.util.JsonResult
     * @Param [params]
     * @Date 2019/8/12 10:16
     **/
    @PostMapping("/wx/messages/getMessageList")
    JsonResult getSysMessageList(@RequestBody Map<String,Object> params);
}
